package jdbc;

import jdbc.util.InputUtil;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * 用户注册功能
 * 需求:
 * 1:程序启动后陆续要求用户输入:用户名，密码，昵称，年龄四个信息
 *   Scanner
 * 2:链接数据库
 * 3:将用户输入的信息包含在一条INSERT语句中
 * 4:执行该SQL语句将用户信息保存到user表中
 * 5:提示用户注册成功
 * 6:关闭数据库链接
 *
 * 注意:使用预编译SQL完成
 */
public class RegUserDemo1 {
    public static void main(String[] args) {
        User user = InputUtil.getInputObject(new User(),"欢迎注册");

        try (Connection connection = DBUtil.getConnection();){
            String sql = "INSERT INTO user(username,password,nickname,age) " +
                         "VALUES(?,?,?,?)";
            PreparedStatement preparedStatement = connection.prepareStatement(sql);
            preparedStatement.setString(1, user.getUsername());
            preparedStatement.setString(2, user.getPassword());
            preparedStatement.setString(3, user.getNickname());
            preparedStatement.setInt(4, user.getAge());
            int num = preparedStatement.executeUpdate();
            System.out.println(num > 0 ? "注册成功！" : "注册失败！");

        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}






